{
GtkSymbolicColor *symbolic;
- if (_gtk_css_parser_try (parser, "currentcolor", TRUE))
- symbolic = gtk_symbolic_color_ref (_gtk_symbolic_color_get_current_color ());
- else
- symbolic = _gtk_css_parser_read_symbolic_color (parser);
+ symbolic = _gtk_css_parser_read_symbolic_color (parser);
if (symbolic == NULL)
goto fail;
for (i = 0; i < 4; i++)
{
- if (_gtk_css_parser_try (parser, "currentcolor", TRUE))
- {
- symbolic = gtk_symbolic_color_ref (_gtk_symbolic_color_get_current_color ());
- }
- else
- {
- symbolic = _gtk_css_parser_read_symbolic_color (parser);
- if (symbolic == NULL)
- return FALSE;
- }
+ symbolic = _gtk_css_parser_read_symbolic_color (parser);
+ if (symbolic == NULL)
+ return FALSE;
values[i] = _gtk_css_value_new_take_symbolic_color (symbolic);
GtkSymbolicColor *symbolic;
GdkRGBA rgba;
- if (_gtk_css_parser_try (parser, "currentcolor", TRUE))
- {
- symbolic = gtk_symbolic_color_ref (_gtk_symbolic_color_get_current_color ());
- }
- else
- {
- symbolic = _gtk_css_parser_read_symbolic_color (parser);
- if (symbolic == NULL)
- return FALSE;
- }
+ symbolic = _gtk_css_parser_read_symbolic_color (parser);
+ if (symbolic == NULL)
+ return FALSE;
if (gtk_symbolic_color_resolve (symbolic, NULL, &rgba))
{
{
GtkSymbolicColor *symbolic;
- if (_gtk_css_parser_try (parser, "currentcolor", TRUE))
- {
- symbolic = gtk_symbolic_color_ref (_gtk_symbolic_color_get_current_color ());
- }
- else
- {
- symbolic = _gtk_css_parser_read_symbolic_color (parser);
- if (symbolic == NULL)
- return FALSE;
- }
+ symbolic = _gtk_css_parser_read_symbolic_color (parser);
+ if (symbolic == NULL)
+ return FALSE;
g_value_take_boxed (value, symbolic);
return TRUE;
{
GtkSymbolicColor *symbolic;
- if (_gtk_css_parser_try (parser, "currentcolor", TRUE))
- {
- symbolic = gtk_symbolic_color_ref (_gtk_symbolic_color_get_current_color ());
- }
- else
- {
- symbolic = _gtk_css_parser_read_symbolic_color (parser);
- if (symbolic == NULL)
- return NULL;
- }
+ symbolic = _gtk_css_parser_read_symbolic_color (parser);
+ if (symbolic == NULL)
+ return NULL;
return _gtk_css_value_new_take_symbolic_color (symbolic);
}
g_return_val_if_fail (parser != NULL, NULL);
+ if (_gtk_css_parser_try (parser, "currentColor", TRUE))
+ return gtk_symbolic_color_ref (_gtk_symbolic_color_get_current_color ());
+
if (_gtk_css_parser_try (parser, "transparent", TRUE))
{
GdkRGBA transparent = { 0, 0, 0, 0 };